#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

void solve(){
    int n,s;
    cin>>n>>s;
    int sum=0;
    vector<int> nums(n);
    int n0=0,n1=0,n2=0;
    for(int i=0;i<n;i++){
        cin>>nums[i];
        if(nums[i]==0)n0++;
        if(nums[i]==1)n1++;
        if(nums[i]==2)n2++;
        sum+=nums[i];
    }

    if(sum==s){
        cout<<-1<<'\n';
        return;
    }
    if(sum>s){
        for(int i=0;i<n;i++){
            cout<<nums[i]<<' ';
        }
        cout<<'\n';
        return;
    }
    
    // cout<<s<<' '<<n0<<' '<<n1<<' '<<n2<<'\n';

    int t=s-sum;
    if(t==1){
        while(n0--){
            cout<<0<<' ';
        }
        while(n2--){
            cout<<2<<' ';
        }
        while(n1--){
            cout<<1<<' ';
        }
        cout<<'\n';
        return;
    }
    else{
        cout<<-1<<'\n';
        return;
    }

}

// 0 1 2
// no:2 4(1)
// yes:3 6(3) 10(7) 1 2 0

// 0 1 1 2 2
// yes:1000(994)


int main(){
    ios::sync_with_stdio(0);
    cin.tie(0),cout.tie(0);
    int t=1;
    cin>>t;
    while(t--){
        solve();
    }
}